package com.zm.campus.task;

import com.zm.campus.service.IReplaceDoService;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;

    /*定时任务器，定期执行我们要执行的方法
    要在启动类加注解@EnableScheduling//启用定时任务
    * */
    @Component
    public class DelRDInfoTask {
        //注入要定时执行的类
        @Resource
        private IReplaceDoService replaceDoService;

        //通过表达式来控制要定时的时机。cron的用法不清楚可以去查 cron在线表达式
        @Scheduled(cron = "0 0 0 1/7 * ?")//每月1号开始每7天执行一次 （秒 分 时 日 月 星期 年）每个*代表对应的单位，*就是该单位没有
        public void updateCustomerStateTask(){
            System.out.println("定时任务开启--->"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
            replaceDoService. deleteRDEndDateOver7Day();//调用需要被定时执行的方法
        }


}
